home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac: Not for Sale / Another.not.for.sale (Australia).iso / hold me in your arms / PGP 2.6 / rsaref Toolkit / README
Text File  |  1993-01-19  |  17KB  |  388 lines

  1.  
  2.                               RSAREF(TM):
  3.           A Cryptographic Toolkit for Privacy-Enhanced Mail
  4.  
  5.                            RSA Laboratories
  6.                (A division of RSA Data Security, Inc.)
  7.                            January 5, 1993
  8.  
  9.  
  10. This document copyright (C) 1992 RSA Laboratories, a division of RSA
  11. Data Security, Inc. License is granted to reproduce, copy, post, or
  12. distribute in any manner, provided this document is kept intact and
  13. no modifications, deletions, or additions are made.
  14.  
  15.  
  16. WHAT IS IT?
  17.  
  18. RSAREF is a cryptographic toolkit designed to facilitate rapid
  19. deployment of Internet Privacy-Enhanced Mail (PEM) implementations.
  20. RSAREF represents the fruits of RSA Data Security's commitment to the
  21. U.S. Department of Defense's Advanced Research Projects Agency
  22. (DARPA) to provide free cryptographic source code in support of a PEM
  23. standard. RSA Laboratories offers RSAREF in expectation of PEM's
  24. forthcoming publication as an Internet standard.
  25.  
  26. Part of RSA's commitment to DARPA was to authorize Trusted Information
  27. Systems of Glenwood, MD, to distribute a full PEM implementation. That
  28. implementation will be available this spring.
  29.  
  30. RSAREF supports the following PEM-specified algorithms:
  31.  
  32.      o    RSA encryption and key generation, as defined by RSA
  33.             Laboratories' Public-Key Cryptography Standards (PKCS)
  34.  
  35.      o    MD2 and MD5 message digests
  36.  
  37.      o    DES (Data Encryption Standard) in cipher-block chaining mode
  38.  
  39. RSAREF is written in the C programming language as a library that can
  40. be called from an application program. A simple PEM implementation
  41. can be built directly on top of RSAREF, together with message parsing
  42. and formatting routines and certificate-management routines. RSAREF
  43. is distributed with a demonstration program that shows how one might
  44. build such an implementation.
  45.  
  46. The name "RSAREF" means "RSA reference." RSA Laboratories intends
  47. RSAREF to serve as a portable, educational, reference implementation
  48. of cryptography.
  49.  
  50.  
  51. WHAT YOU CAN (AND CANNOT) DO WITH RSAREF
  52.  
  53. The license at the end of this note gives legal terms and conditions.
  54. Here's the layman's interpretation, for information only and with no
  55. legal weight:
  56.  
  57.      1.   You can use RSAREF in personal, non-commercial applications,
  58.           as long as you follow the interface described in the RSAREF
  59.           documentation. You can't use RSAREF in any commercial
  60.           (moneymaking) manner of any type, nor can you use it to
  61.           provide services of any kind to any other party. For
  62.           information on commercial licenses of RSAREF-compatible
  63.           products, please contact RSA Data Security. (Special
  64.           arrangements are available for educational institutions and
  65.           non-profit organizations.)
  66.  
  67.      2.   You can give others RSAREF and programs that interface to
  68.           RSAREF, under the same terms and conditions as your RSAREF
  69.           license.
  70.  
  71.      3.   You can modify RSAREF as required to port it to other
  72.           operating systems and compilers, as long as you give a copy
  73.           of the results to RSA Laboratories. Other changes require
  74.           written consent.
  75.  
  76.      4.   You can't send RSAREF outside the United States or Canada, or
  77.           give it to anyone who is not a U.S. or Canadian citizen and
  78.           doesn't have a U.S. "green card." (These are U.S. State and
  79.           Commerce Department requirements, because RSA and DES are
  80.           export-controlled technologies.)
  81.  
  82.  
  83. HOW TO GET IT
  84.  
  85. To obtain RSAREF, read the license at the end of the note and return a
  86. copy of the following paragraph by electronic mail to
  87. <rsaref-administrator@rsa.com>:
  88.  
  89.      I acknowledge that I have read the RSAREF Program License
  90.      Agreement and understand and agree to be bound by its terms and
  91.      conditions, including without limitation its restrictions on
  92.      foreign reshipment of the Program and information related to the
  93.      Program. The electronic mail address to which I am requesting
  94.      that the program be transmitted is located in the United States
  95.      of America or Canada and I am a United States citizen, a Canadian
  96.      citizen, or a permanent resident of the United States. The RSAREF
  97.      Program License Agreement is the complete and exclusive agreement
  98.      between RSA Laboratories and me relating to the Program, and
  99.      supersedes any proposal or prior agreement, oral or written, and
  100.      any other communications between RSA Laboratories and me relating
  101.      to the Program.
  102.  
  103. RSAREF is distributed by electronic mail in UNIX(TM) "uuencoded" TAR
  104. format. When you receive it, store the contents of the message in a
  105. file, and run your operating system's "uudecode" and TAR programs.
  106. For example, suppose you store the contents of your message in the
  107. file 'contents'. You would run the commands:
  108.  
  109.      uudecode contents             # produces rsaref.tar
  110.      tar -xvf rsaref.tar
  111.  
  112. RSAREF includes about 60 files organized into the following
  113. subdirectories:
  114.  
  115.      doc       documentation on RSAREF and RDEMO
  116.      install   makefiles for various operating systems
  117.      rdemo     RDEMO demonstration program
  118.      source    RSAREF source code and include files
  119.      test      test scripts for RDEMO
  120.  
  121. RSAREF is also available via anonymous FTP to 'rsa.com'. Along with
  122. RSAREF you can get RIPEM, Mark Riordan's RSAREF-based privacy-enhanced
  123. mail application, and an Emacs command interface to RIPEM. See the
  124. file 'README' in the FTP directory 'rsaref' for more information.
  125.  
  126.  
  127. USERS' GROUP
  128.  
  129. RSA Laboratories maintains the electronic-mail users' group
  130. <rsaref-users@rsa.com> for discussion of RSAREF applications, bug
  131. fixes, etc. To join the users' group, send electronic mail to
  132. <rsaref-users-request@rsa.com>.
  133.  
  134.  
  135. REGISTRATION
  136.  
  137. RSAREF users who register with RSA Laboratories are entitled to free
  138. RSAREF upgrades and bug fixes as soon as they become available and a
  139. 50% discount on selected RSA Data Security products. To register,
  140. send your name, address, and telephone number to
  141. <rsaref-registration@rsa.com>.
  142.  
  143.  
  144. INNOVATION PRIZES
  145.  
  146. RSA Laboratories will award cash prizes for the best applications
  147. built on RSAREF. If you'd like to submit an application, want to be
  148. on the review panel, or would like more details, please send
  149. electronic mail to <rsaref-prizes@rsa.com>. Applications are due
  150. December 31, 1992, and awards will be announced March 31, 1993. First
  151. prize is $5000, second prize is $2000, and there are five prizes of
  152. $1000.
  153.  
  154.  
  155. PUBLIC-KEY CERTIFICATION
  156.  
  157. RSA Data Security offers public-key certification services conforming
  158. to forthcoming PEM standards. For more information, please send
  159. electronic mail to <pem-info@rsa.com>.
  160.  
  161.  
  162. PKCS: PUBLIC-KEY CRYPTOGRAPHY STANDARDS
  163.  
  164. To obtain copies of RSA Laboratories' Public-Key Cryptography
  165. Standards (PKCS), send electronic mail to <pkcs-info@rsa.com>.
  166.  
  167.  
  168. OTHER QUESTIONS
  169.  
  170. If you have questions on RSAREF software, licenses, export
  171. restrictions, or other RSA Laboratories offerings, send electronic
  172. mail to <rsaref-administrator@rsa.com>.
  173.  
  174.  
  175. AUTHORS
  176.  
  177. RSAREF was written by the staff of RSA Laboratories with assistance
  178. from RSA Data Security's software engineers. The DES code is based on
  179. an implementation that Justin Reyneri did at Stanford University. Jim
  180. Hwang of Stanford wrote parts of the arithmetic code under contract
  181. to RSA Laboratories.
  182.  
  183.  
  184. ABOUT RSA LABORATORIES
  185.  
  186. RSA Laboratories is the research and development division of RSA Data
  187. Security, Inc., the company founded by the inventors of the RSA
  188. public-key cryptosystem. RSA Laboratories reviews, designs and
  189. implements secure and efficient cryptosystems of all kinds. Its
  190. clients include government agencies, telecommunications companies,
  191. computer manufacturers, software developers, cable TV broadcasters,
  192. interactive video manufacturers, and satellite broadcast companies,
  193. among others.
  194.  
  195. RSA Laboratories draws upon the talents of the following people:
  196.  
  197. Len Adleman, distinguished associate - Ph.D., University of
  198.   California, Berkeley; Henry Salvatori professor of computer
  199.   science at University of Southern California; co-inventor of
  200.   RSA public-key cryptosystem; co-founder of RSA Data Security, Inc.
  201.  
  202. Taher Elgamal, senior associate - Ph.D., Stanford University;
  203.   director of engineering at RSA Data Security, Inc.; inventor of
  204.   Elgamal public-key cryptosystem based on discrete logarithms
  205.  
  206. Martin Hellman, distinguished associate - Ph.D., Stanford University;
  207.   professor of electrical engineering at Stanford University;
  208.   co-inventor of public-key cryptography, exponential key exchange;
  209.   IEEE fellow; IEEE Centennial Medal recipient
  210.  
  211. Burt Kaliski, chief scientist - Ph.D., MIT; former visiting assistant
  212.   professor at Rochester Institute of Technology; author of Public-Key
  213.   Cryptography Standards; general chair of CRYPTO '91
  214.  
  215. Cetin Koc, associate - Ph.D., University of California, Santa
  216.   Barbara; assistant professor at University of Houston
  217.  
  218. Ron Rivest, distinguished associate - Ph.D., Stanford University;
  219.   professor of computer science, MIT; co-inventor of RSA public-key
  220.   cryptosystem; co-founder of RSA Data Security, Inc.; member of
  221.   National Academy of Engineering; director of International
  222.   Association for Cryptologic Research; program co-chair of ASIACRYPT
  223.   '91
  224.  
  225. RSA Laboratories seeks the talents of other people as well. If you're
  226. interested, please write or call.
  227.  
  228. ADDRESSES
  229.  
  230. RSA Laboratories                   RSA Data Security, Inc.
  231. 100 Marine Parkway                 100 Marine Parkway
  232. Redwood City, CA  94065            Redwood City, CA  94065
  233.  
  234. (415) 595-7703                     (415) 595-8782
  235. (415) 595-4126 (fax)               (415) 595-1873 (fax)
  236.  
  237. PKCS, RSAREF and RSA Laboratories are trademarks of RSA Data
  238. Security, Inc. All other company names and trademarks are not.
  239.  
  240. ----------------------------------------------------------------------
  241.                            RSA LABORATORIES
  242.                       PROGRAM LICENSE AGREEMENT
  243.  
  244.  
  245. RSA LABORATORIES, A DIVISION OF RSA DATA SECURITY, INC. ("RSA")
  246. GRANTS YOU A LICENSE AS FOLLOWS TO THE "RSAREF" PROGRAM:
  247.  
  248. 1.   LICENSE. RSA grants you a non-exclusive, non-transferable,
  249.      perpetual (subject to the conditions of section 8) license
  250.      for the "RSAREF" program (the "Program") and its associated
  251.      documentation, subject to all of the following terms and
  252.      conditions:
  253.  
  254.      a.   to use the Program on any computer in your possession;
  255.  
  256.      b.   to make copies of the Program for back-up purposes;
  257.  
  258.      c.   to modify the Program in any manner for porting or
  259.           performance improvement purposes (subject to Section 2)
  260.           or to incorporate the  Program into other computer programs 
  261.           for your own personal or internal use, provided that you 
  262.           provide RSA with a copy  of any such modification or 
  263.           Application Program by electronic mail, and grant RSA 
  264.           a perpetual, royalty-free license to use and distribute 
  265.           such modifications and Application Programs on the terms 
  266.           set forth in this Agreement.
  267.  
  268.      d.   to copy and distribute the Program and Application Programs
  269.           in accordance with the limitations set forth in Section 2.
  270.  
  271. "Application Programs" are programs which incorporate all or any
  272. portion of the Program in any form. The restrictions imposed on
  273. Application Programs in this Agreement shall not apply to any software
  274. which, through the mere aggregation on distribution media, is
  275. co-located or stored with the Program.
  276.  
  277. 2.   LIMITATIONS ON LICENSE.
  278.  
  279.      a.   RSA owns the Program and its associated documentation and
  280.           all copyrights therein. You may only use, copy, modify and
  281.           distribute the Program as expressly provided for in this
  282.           Agreement. You must reproduce and include this Agreement,
  283.           RSA's copyright notices and disclaimer of warranty on any
  284.           copy and its associated documentation.
  285.  
  286.      b.   The Program and all Application Programs are to be used only
  287.           for non-commercial purposes. However, media costs associated
  288.           with the distribution of the Program or Application Programs
  289.           may be recovered.
  290.  
  291.      c.   The Program, if modified, must carry prominent notices
  292.           stating that changes have been made, and the dates of any
  293.           such changes. 
  294.  
  295.      d.   Prior permission from RSA is required for
  296.           any modifications that access the Program through ways
  297.           other than the published Program interface or for 
  298.           modifications to the Program interface. RSA will grant
  299.           all reasonable requests for permission to make such
  300.           modifications.
  301.  
  302. 3.   NO RSA OBLIGATION. You are solely responsible for all of your
  303.      costs and expenses incurred in connection with the distribution
  304.      of the Program or any Application Program hereunder, and RSA
  305.      shall have no liability, obligation or responsibility therefor.
  306.      RSA shall have no obligation to provide maintenance, support,
  307.      upgrades or new releases to you or to any distributee of the
  308.      Program or any Application Program.
  309.  
  310. 4.   NO WARRANTY OF PERFORMANCE. THE PROGRAM AND ITS ASSOCIATED
  311.      DOCUMENTATION ARE LICENSED "AS IS" WITHOUT WARRANTY AS TO THEIR
  312.      PERFORMANCE, MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
  313.      PURPOSE. THE ENTIRE RISK AS TO THE RESULTS AND PERFORMANCE OF
  314.      THE PROGRAM IS ASSUMED BY YOU AND YOUR DISTRIBUTEES. SHOULD THE
  315.      PROGRAM PROVE DEFECTIVE, YOU AND YOUR DISTRIBUTEES (AND NOT RSA)
  316.      ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR
  317.      CORRECTION.
  318.  
  319. 5.   LIMITATION OF LIABILITY. EXCEPT AS EXPRESSLY PROVIDED FOR IN
  320.      SECTION 6 HEREINUNDER, NEITHER RSA NOR ANY OTHER PERSON WHO HAS
  321.      BEEN INVOLVED IN THE CREATION, PRODUCTION, OR DELIVERY OF THE
  322.      PROGRAM SHALL BE LIABLE TO YOU OR TO ANY OTHER PERSON FOR ANY
  323.      DIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES, EVEN IF RSA HAS BEEN
  324.      ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  325.  
  326. 6.   PATENT INFRINGEMENT OBLIGATION. Subject to the limitations set
  327.      forth below, RSA, at its own expense, shall: (i) defend, or at
  328.      its option settle, any claim, suit or proceeding against you on
  329.      the basis of infringement of any United States patent in the
  330.      field of cryptography by the unmodified Program; and (ii) pay
  331.      any final judgment or settlement entered against you on such
  332.      issue in any such suit or proceeding defended by RSA. The
  333.      obligations of RSA under this Section 6 are subject to: 
  334.      (i) RSA's having sole control of the defense of any such claim, 
  335.      suit or proceeding; (ii) your notifying RSA promptly in writing
  336.      of each such claim, suit or  proceeding and giving RSA authority
  337.      to proceed as stated in this  Section 6; and (iii) your giving 
  338.      RSA all information known to you relating to such claim, 
  339.      suit or proceeding and cooperating  with RSA to defend any such 
  340.      claim, suit or proceeding. RSA shall have no obligation under 
  341.      this Section 6 with respect to any claim to the extent it is 
  342.      based upon (A) use of the Program  as modified by any person 
  343.      other than RSA or use of any Application Program, where use 
  344.      of the unmodified Program would not constitute an infringement, 
  345.      or (B) use of the Program in a manner other than that permitted 
  346.      by this Agreement.  THIS SECTION 6 SETS FORTH RSA'S ENTIRE 
  347.      OBLIGATION AND YOUR EXCLUSIVE REMEDIES CONCERNING CLAIMS FOR  
  348.      PROPRIETARY RIGHTS INFRINGEMENT.
  349.  
  350.      NOTE: Portions of the Program practice methods described in and
  351.      subject to U.S. Patents Nos. 4,200,770, 4,218,582 and 4,405,829,
  352.      and all foreign counterparts and equivalents, issued to Leland
  353.      Stanford Jr. University and to Massachusetts Institute of
  354.      Technology. Such patents are licensed to RSA by Public Key
  355.      Partners of Sunnyvale, California, the holder of exclusive
  356.      licensing rights. This Agreement does not grant or convey any
  357.      interest whatsoever in such patents.
  358.  
  359. 7.   RSAREF is a non-commercial publication of cryptographic
  360.      techniques. Portions of RSAREF have been published in the
  361.      International Security Handbook and the August 1992 issue of Dr.
  362.      Dobb's Journal. Privacy applications developed with RSAREF may be
  363.      subject to export controls. If you are located in the United States
  364.      and develop such applications, you are advised to consult with the
  365.      State Department's Office of Defense Trade Controls.
  366.  
  367. 8.   TERM. The license granted hereunder is effective until
  368.      terminated. You may terminate it at anytime by destroying
  369.      the Program and its associated documentation. The termination
  370.      of your license will not result in the termination of the
  371.      licenses of any distributees who have received rights to the
  372.      Program through you so long as they are in compliance with
  373.      the provisions of this license.
  374.  
  375. 9.   GENERAL
  376.  
  377.      a.   This Agreement shall be governed by the laws of the State of
  378.           California.
  379.  
  380.      b.   Address all correspondence regarding this license to RSA's
  381.           electronic mail address <rsaref-administrator@rsa.com>, or
  382.           to
  383.  
  384.                RSA Laboratories
  385.                ATTN: RSAREF Administrator
  386.                100 Marine Parkway, Suite 500
  387.                Redwood City, CA  94065
  388.